/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.supinfo.youfood.entity;

import java.io.Serializable;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotEmpty;

/**
 *
 * @author Michael
 */
@Entity
@Table(name="categorie_produit")
public class CategorieProduit implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id_categorie_produit;
    
    @NotNull
    private double TVA;
    
    @NotEmpty
    private String nom;
    
    @OneToMany(mappedBy = "categorie",fetch= FetchType.EAGER)
    private List<Produit> produits;

    public Long getId_categorie_produit() {
        return id_categorie_produit;
    }

    public void setId_categorie_produit(Long id_categorie_produit) {
        this.id_categorie_produit = id_categorie_produit;
    }


    public double getTVA() {
        return TVA;
    }

    public void setTVA(double TVA) {
        this.TVA = TVA;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public List<Produit> getProduits() {
        return produits;
    }

    public void setProduits(List<Produit> produits) {
        this.produits = produits;
    }
    
    public void addProduit(Produit produit)
    {
        if(!produits.contains(produit))
        {
            this.produits.add(produit);
        }
    }
}
